
avl:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 3f 00 00 	mov    0x3fd9(%rip),%rax        # 4fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 6a 3f 00 00    	pushq  0x3f6a(%rip)        # 4f90 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 6b 3f 00 00 	bnd jmpq *0x3f6b(%rip)        # 4f98 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop

Disassembly of section .plt.got:

00000000000010a0 <__cxa_finalize@plt>:
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	f2 ff 25 4d 3f 00 00 	bnd jmpq *0x3f4d(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    10ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000010b0 <free@plt>:
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	f2 ff 25 e5 3e 00 00 	bnd jmpq *0x3ee5(%rip)        # 4fa0 <free@GLIBC_2.2.5>
    10bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010c0 <puts@plt>:
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	f2 ff 25 dd 3e 00 00 	bnd jmpq *0x3edd(%rip)        # 4fa8 <puts@GLIBC_2.2.5>
    10cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010d0 <__stack_chk_fail@plt>:
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	f2 ff 25 d5 3e 00 00 	bnd jmpq *0x3ed5(%rip)        # 4fb0 <__stack_chk_fail@GLIBC_2.4>
    10db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010e0 <printf@plt>:
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	f2 ff 25 cd 3e 00 00 	bnd jmpq *0x3ecd(%rip)        # 4fb8 <printf@GLIBC_2.2.5>
    10eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010f0 <malloc@plt>:
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	f2 ff 25 c5 3e 00 00 	bnd jmpq *0x3ec5(%rip)        # 4fc0 <malloc@GLIBC_2.2.5>
    10fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001100 <__isoc99_scanf@plt>:
    1100:	f3 0f 1e fa          	endbr64 
    1104:	f2 ff 25 bd 3e 00 00 	bnd jmpq *0x3ebd(%rip)        # 4fc8 <__isoc99_scanf@GLIBC_2.7>
    110b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001110 <exit@plt>:
    1110:	f3 0f 1e fa          	endbr64 
    1114:	f2 ff 25 b5 3e 00 00 	bnd jmpq *0x3eb5(%rip)        # 4fd0 <exit@GLIBC_2.2.5>
    111b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001120 <_start>:
    1120:	f3 0f 1e fa          	endbr64 
    1124:	31 ed                	xor    %ebp,%ebp
    1126:	49 89 d1             	mov    %rdx,%r9
    1129:	5e                   	pop    %rsi
    112a:	48 89 e2             	mov    %rsp,%rdx
    112d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1131:	50                   	push   %rax
    1132:	54                   	push   %rsp
    1133:	4c 8d 05 46 11 00 00 	lea    0x1146(%rip),%r8        # 2280 <__libc_csu_fini>
    113a:	48 8d 0d cf 10 00 00 	lea    0x10cf(%rip),%rcx        # 2210 <__libc_csu_init>
    1141:	48 8d 3d 5d 0c 00 00 	lea    0xc5d(%rip),%rdi        # 1da5 <main>
    1148:	ff 15 92 3e 00 00    	callq  *0x3e92(%rip)        # 4fe0 <__libc_start_main@GLIBC_2.2.5>
    114e:	f4                   	hlt    
    114f:	90                   	nop

0000000000001150 <deregister_tm_clones>:
    1150:	48 8d 3d b9 3e 00 00 	lea    0x3eb9(%rip),%rdi        # 5010 <__TMC_END__>
    1157:	48 8d 05 b2 3e 00 00 	lea    0x3eb2(%rip),%rax        # 5010 <__TMC_END__>
    115e:	48 39 f8             	cmp    %rdi,%rax
    1161:	74 15                	je     1178 <deregister_tm_clones+0x28>
    1163:	48 8b 05 6e 3e 00 00 	mov    0x3e6e(%rip),%rax        # 4fd8 <_ITM_deregisterTMCloneTable>
    116a:	48 85 c0             	test   %rax,%rax
    116d:	74 09                	je     1178 <deregister_tm_clones+0x28>
    116f:	ff e0                	jmpq   *%rax
    1171:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1178:	c3                   	retq   
    1179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001180 <register_tm_clones>:
    1180:	48 8d 3d 89 3e 00 00 	lea    0x3e89(%rip),%rdi        # 5010 <__TMC_END__>
    1187:	48 8d 35 82 3e 00 00 	lea    0x3e82(%rip),%rsi        # 5010 <__TMC_END__>
    118e:	48 29 fe             	sub    %rdi,%rsi
    1191:	48 89 f0             	mov    %rsi,%rax
    1194:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1198:	48 c1 f8 03          	sar    $0x3,%rax
    119c:	48 01 c6             	add    %rax,%rsi
    119f:	48 d1 fe             	sar    %rsi
    11a2:	74 14                	je     11b8 <register_tm_clones+0x38>
    11a4:	48 8b 05 45 3e 00 00 	mov    0x3e45(%rip),%rax        # 4ff0 <_ITM_registerTMCloneTable>
    11ab:	48 85 c0             	test   %rax,%rax
    11ae:	74 08                	je     11b8 <register_tm_clones+0x38>
    11b0:	ff e0                	jmpq   *%rax
    11b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    11b8:	c3                   	retq   
    11b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011c0 <__do_global_dtors_aux>:
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	80 3d 55 3e 00 00 00 	cmpb   $0x0,0x3e55(%rip)        # 5020 <completed.8061>
    11cb:	75 2b                	jne    11f8 <__do_global_dtors_aux+0x38>
    11cd:	55                   	push   %rbp
    11ce:	48 83 3d 22 3e 00 00 	cmpq   $0x0,0x3e22(%rip)        # 4ff8 <__cxa_finalize@GLIBC_2.2.5>
    11d5:	00 
    11d6:	48 89 e5             	mov    %rsp,%rbp
    11d9:	74 0c                	je     11e7 <__do_global_dtors_aux+0x27>
    11db:	48 8b 3d 26 3e 00 00 	mov    0x3e26(%rip),%rdi        # 5008 <__dso_handle>
    11e2:	e8 b9 fe ff ff       	callq  10a0 <__cxa_finalize@plt>
    11e7:	e8 64 ff ff ff       	callq  1150 <deregister_tm_clones>
    11ec:	c6 05 2d 3e 00 00 01 	movb   $0x1,0x3e2d(%rip)        # 5020 <completed.8061>
    11f3:	5d                   	pop    %rbp
    11f4:	c3                   	retq   
    11f5:	0f 1f 00             	nopl   (%rax)
    11f8:	c3                   	retq   
    11f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001200 <frame_dummy>:
    1200:	f3 0f 1e fa          	endbr64 
    1204:	e9 77 ff ff ff       	jmpq   1180 <register_tm_clones>

0000000000001209 <stack_clear>:
    1209:	f3 0f 1e fa          	endbr64 
    120d:	55                   	push   %rbp
    120e:	48 89 e5             	mov    %rsp,%rbp
    1211:	eb 31                	jmp    1244 <stack_clear+0x3b>
    1213:	8b 05 0b 3e 00 00    	mov    0x3e0b(%rip),%eax        # 5024 <i>
    1219:	83 e8 01             	sub    $0x1,%eax
    121c:	48 98                	cltq   
    121e:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1225:	00 
    1226:	48 8d 05 13 3e 00 00 	lea    0x3e13(%rip),%rax        # 5040 <stack>
    122d:	48 c7 04 02 00 00 00 	movq   $0x0,(%rdx,%rax,1)
    1234:	00 
    1235:	8b 05 e9 3d 00 00    	mov    0x3de9(%rip),%eax        # 5024 <i>
    123b:	83 e8 01             	sub    $0x1,%eax
    123e:	89 05 e0 3d 00 00    	mov    %eax,0x3de0(%rip)        # 5024 <i>
    1244:	8b 05 da 3d 00 00    	mov    0x3dda(%rip),%eax        # 5024 <i>
    124a:	85 c0                	test   %eax,%eax
    124c:	75 c5                	jne    1213 <stack_clear+0xa>
    124e:	90                   	nop
    124f:	90                   	nop
    1250:	5d                   	pop    %rbp
    1251:	c3                   	retq   

0000000000001252 <stack_empty>:
    1252:	f3 0f 1e fa          	endbr64 
    1256:	55                   	push   %rbp
    1257:	48 89 e5             	mov    %rsp,%rbp
    125a:	8b 05 c4 3d 00 00    	mov    0x3dc4(%rip),%eax        # 5024 <i>
    1260:	85 c0                	test   %eax,%eax
    1262:	0f 94 c0             	sete   %al
    1265:	0f b6 c0             	movzbl %al,%eax
    1268:	5d                   	pop    %rbp
    1269:	c3                   	retq   

000000000000126a <push>:
    126a:	f3 0f 1e fa          	endbr64 
    126e:	55                   	push   %rbp
    126f:	48 89 e5             	mov    %rsp,%rbp
    1272:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1276:	8b 05 a8 3d 00 00    	mov    0x3da8(%rip),%eax        # 5024 <i>
    127c:	3d ff 01 00 00       	cmp    $0x1ff,%eax
    1281:	7f 2f                	jg     12b2 <push+0x48>
    1283:	8b 05 9b 3d 00 00    	mov    0x3d9b(%rip),%eax        # 5024 <i>
    1289:	8d 50 01             	lea    0x1(%rax),%edx
    128c:	89 15 92 3d 00 00    	mov    %edx,0x3d92(%rip)        # 5024 <i>
    1292:	48 98                	cltq   
    1294:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
    129b:	00 
    129c:	48 8d 15 9d 3d 00 00 	lea    0x3d9d(%rip),%rdx        # 5040 <stack>
    12a3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    12a7:	48 89 04 11          	mov    %rax,(%rcx,%rdx,1)
    12ab:	b8 00 00 00 00       	mov    $0x0,%eax
    12b0:	eb 05                	jmp    12b7 <push+0x4d>
    12b2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    12b7:	5d                   	pop    %rbp
    12b8:	c3                   	retq   

00000000000012b9 <pop>:
    12b9:	f3 0f 1e fa          	endbr64 
    12bd:	55                   	push   %rbp
    12be:	48 89 e5             	mov    %rsp,%rbp
    12c1:	8b 05 5d 3d 00 00    	mov    0x3d5d(%rip),%eax        # 5024 <i>
    12c7:	85 c0                	test   %eax,%eax
    12c9:	7e 2c                	jle    12f7 <pop+0x3e>
    12cb:	8b 05 53 3d 00 00    	mov    0x3d53(%rip),%eax        # 5024 <i>
    12d1:	83 e8 01             	sub    $0x1,%eax
    12d4:	89 05 4a 3d 00 00    	mov    %eax,0x3d4a(%rip)        # 5024 <i>
    12da:	8b 05 44 3d 00 00    	mov    0x3d44(%rip),%eax        # 5024 <i>
    12e0:	48 98                	cltq   
    12e2:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    12e9:	00 
    12ea:	48 8d 05 4f 3d 00 00 	lea    0x3d4f(%rip),%rax        # 5040 <stack>
    12f1:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    12f5:	eb 05                	jmp    12fc <pop+0x43>
    12f7:	b8 00 00 00 00       	mov    $0x0,%eax
    12fc:	5d                   	pop    %rbp
    12fd:	c3                   	retq   

00000000000012fe <get_node>:
    12fe:	f3 0f 1e fa          	endbr64 
    1302:	55                   	push   %rbp
    1303:	48 89 e5             	mov    %rsp,%rbp
    1306:	48 83 ec 10          	sub    $0x10,%rsp
    130a:	bf 20 00 00 00       	mov    $0x20,%edi
    130f:	e8 dc fd ff ff       	callq  10f0 <malloc@plt>
    1314:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1318:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    131c:	c9                   	leaveq 
    131d:	c3                   	retq   

000000000000131e <return_node>:
    131e:	f3 0f 1e fa          	endbr64 
    1322:	55                   	push   %rbp
    1323:	48 89 e5             	mov    %rsp,%rbp
    1326:	48 83 ec 10          	sub    $0x10,%rsp
    132a:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    132e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1332:	48 89 c7             	mov    %rax,%rdi
    1335:	e8 76 fd ff ff       	callq  10b0 <free@plt>
    133a:	90                   	nop
    133b:	c9                   	leaveq 
    133c:	c3                   	retq   

000000000000133d <left_rotation>:
    133d:	f3 0f 1e fa          	endbr64 
    1341:	55                   	push   %rbp
    1342:	48 89 e5             	mov    %rsp,%rbp
    1345:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1349:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    134d:	48 8b 40 08          	mov    0x8(%rax),%rax
    1351:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1355:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1359:	8b 00                	mov    (%rax),%eax
    135b:	89 45 f4             	mov    %eax,-0xc(%rbp)
    135e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1362:	48 8b 50 10          	mov    0x10(%rax),%rdx
    1366:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    136a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    136e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1372:	48 8b 40 10          	mov    0x10(%rax),%rax
    1376:	8b 10                	mov    (%rax),%edx
    1378:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    137c:	89 10                	mov    %edx,(%rax)
    137e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1382:	48 8b 40 08          	mov    0x8(%rax),%rax
    1386:	48 8b 50 10          	mov    0x10(%rax),%rdx
    138a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    138e:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1392:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1396:	48 8b 50 08          	mov    0x8(%rax),%rdx
    139a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    139e:	48 8b 40 08          	mov    0x8(%rax),%rax
    13a2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
    13a6:	48 89 50 10          	mov    %rdx,0x10(%rax)
    13aa:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13ae:	48 8b 40 08          	mov    0x8(%rax),%rax
    13b2:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    13b6:	48 89 50 08          	mov    %rdx,0x8(%rax)
    13ba:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13be:	48 8b 40 08          	mov    0x8(%rax),%rax
    13c2:	8b 55 f4             	mov    -0xc(%rbp),%edx
    13c5:	89 10                	mov    %edx,(%rax)
    13c7:	90                   	nop
    13c8:	5d                   	pop    %rbp
    13c9:	c3                   	retq   

00000000000013ca <right_rotation>:
    13ca:	f3 0f 1e fa          	endbr64 
    13ce:	55                   	push   %rbp
    13cf:	48 89 e5             	mov    %rsp,%rbp
    13d2:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    13d6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13da:	48 8b 40 10          	mov    0x10(%rax),%rax
    13de:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    13e2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13e6:	8b 00                	mov    (%rax),%eax
    13e8:	89 45 f4             	mov    %eax,-0xc(%rbp)
    13eb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13ef:	48 8b 50 08          	mov    0x8(%rax),%rdx
    13f3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13f7:	48 89 50 10          	mov    %rdx,0x10(%rax)
    13fb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    13ff:	48 8b 40 08          	mov    0x8(%rax),%rax
    1403:	8b 10                	mov    (%rax),%edx
    1405:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1409:	89 10                	mov    %edx,(%rax)
    140b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    140f:	48 8b 40 10          	mov    0x10(%rax),%rax
    1413:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1417:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    141b:	48 89 50 08          	mov    %rdx,0x8(%rax)
    141f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1423:	48 8b 50 10          	mov    0x10(%rax),%rdx
    1427:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    142b:	48 8b 40 10          	mov    0x10(%rax),%rax
    142f:	48 8b 52 10          	mov    0x10(%rdx),%rdx
    1433:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1437:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    143b:	48 8b 40 10          	mov    0x10(%rax),%rax
    143f:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1443:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1447:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    144b:	48 8b 40 10          	mov    0x10(%rax),%rax
    144f:	8b 55 f4             	mov    -0xc(%rbp),%edx
    1452:	89 10                	mov    %edx,(%rax)
    1454:	90                   	nop
    1455:	5d                   	pop    %rbp
    1456:	c3                   	retq   

0000000000001457 <rebalance>:
    1457:	f3 0f 1e fa          	endbr64 
    145b:	55                   	push   %rbp
    145c:	48 89 e5             	mov    %rsp,%rbp
    145f:	48 83 ec 18          	sub    $0x18,%rsp
    1463:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1467:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    146e:	e9 33 02 00 00       	jmpq   16a6 <rebalance+0x24f>
    1473:	b8 00 00 00 00       	mov    $0x0,%eax
    1478:	e8 3c fe ff ff       	callq  12b9 <pop>
    147d:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1481:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1485:	8b 40 18             	mov    0x18(%rax),%eax
    1488:	89 45 f8             	mov    %eax,-0x8(%rbp)
    148b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    148f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1493:	8b 50 18             	mov    0x18(%rax),%edx
    1496:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    149a:	48 8b 40 10          	mov    0x10(%rax),%rax
    149e:	8b 40 18             	mov    0x18(%rax),%eax
    14a1:	29 c2                	sub    %eax,%edx
    14a3:	89 d0                	mov    %edx,%eax
    14a5:	83 f8 02             	cmp    $0x2,%eax
    14a8:	0f 85 c8 00 00 00    	jne    1576 <rebalance+0x11f>
    14ae:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14b2:	48 8b 40 08          	mov    0x8(%rax),%rax
    14b6:	48 8b 40 08          	mov    0x8(%rax),%rax
    14ba:	8b 50 18             	mov    0x18(%rax),%edx
    14bd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14c1:	48 8b 40 10          	mov    0x10(%rax),%rax
    14c5:	8b 40 18             	mov    0x18(%rax),%eax
    14c8:	29 c2                	sub    %eax,%edx
    14ca:	89 d0                	mov    %edx,%eax
    14cc:	83 f8 01             	cmp    $0x1,%eax
    14cf:	75 43                	jne    1514 <rebalance+0xbd>
    14d1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14d5:	48 89 c7             	mov    %rax,%rdi
    14d8:	e8 ed fe ff ff       	callq  13ca <right_rotation>
    14dd:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14e1:	48 8b 40 10          	mov    0x10(%rax),%rax
    14e5:	48 8b 40 08          	mov    0x8(%rax),%rax
    14e9:	8b 50 18             	mov    0x18(%rax),%edx
    14ec:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14f0:	48 8b 40 10          	mov    0x10(%rax),%rax
    14f4:	83 c2 01             	add    $0x1,%edx
    14f7:	89 50 18             	mov    %edx,0x18(%rax)
    14fa:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    14fe:	48 8b 40 10          	mov    0x10(%rax),%rax
    1502:	8b 40 18             	mov    0x18(%rax),%eax
    1505:	8d 50 01             	lea    0x1(%rax),%edx
    1508:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    150c:	89 50 18             	mov    %edx,0x18(%rax)
    150f:	e9 7f 01 00 00       	jmpq   1693 <rebalance+0x23c>
    1514:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1518:	48 8b 40 08          	mov    0x8(%rax),%rax
    151c:	48 89 c7             	mov    %rax,%rdi
    151f:	e8 19 fe ff ff       	callq  133d <left_rotation>
    1524:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1528:	48 89 c7             	mov    %rax,%rdi
    152b:	e8 9a fe ff ff       	callq  13ca <right_rotation>
    1530:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1534:	48 8b 40 08          	mov    0x8(%rax),%rax
    1538:	48 8b 40 08          	mov    0x8(%rax),%rax
    153c:	8b 40 18             	mov    0x18(%rax),%eax
    153f:	89 45 fc             	mov    %eax,-0x4(%rbp)
    1542:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1546:	48 8b 40 08          	mov    0x8(%rax),%rax
    154a:	8b 55 fc             	mov    -0x4(%rbp),%edx
    154d:	83 c2 01             	add    $0x1,%edx
    1550:	89 50 18             	mov    %edx,0x18(%rax)
    1553:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1557:	48 8b 40 10          	mov    0x10(%rax),%rax
    155b:	8b 55 fc             	mov    -0x4(%rbp),%edx
    155e:	83 c2 01             	add    $0x1,%edx
    1561:	89 50 18             	mov    %edx,0x18(%rax)
    1564:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1567:	8d 50 02             	lea    0x2(%rax),%edx
    156a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    156e:	89 50 18             	mov    %edx,0x18(%rax)
    1571:	e9 1d 01 00 00       	jmpq   1693 <rebalance+0x23c>
    1576:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    157a:	48 8b 40 08          	mov    0x8(%rax),%rax
    157e:	8b 50 18             	mov    0x18(%rax),%edx
    1581:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1585:	48 8b 40 10          	mov    0x10(%rax),%rax
    1589:	8b 40 18             	mov    0x18(%rax),%eax
    158c:	29 c2                	sub    %eax,%edx
    158e:	89 d0                	mov    %edx,%eax
    1590:	83 f8 fe             	cmp    $0xfffffffe,%eax
    1593:	0f 85 b4 00 00 00    	jne    164d <rebalance+0x1f6>
    1599:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    159d:	48 8b 40 10          	mov    0x10(%rax),%rax
    15a1:	48 8b 40 10          	mov    0x10(%rax),%rax
    15a5:	8b 50 18             	mov    0x18(%rax),%edx
    15a8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15ac:	48 8b 40 08          	mov    0x8(%rax),%rax
    15b0:	8b 40 18             	mov    0x18(%rax),%eax
    15b3:	29 c2                	sub    %eax,%edx
    15b5:	89 d0                	mov    %edx,%eax
    15b7:	83 f8 01             	cmp    $0x1,%eax
    15ba:	75 43                	jne    15ff <rebalance+0x1a8>
    15bc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15c0:	48 89 c7             	mov    %rax,%rdi
    15c3:	e8 75 fd ff ff       	callq  133d <left_rotation>
    15c8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15cc:	48 8b 40 08          	mov    0x8(%rax),%rax
    15d0:	48 8b 40 10          	mov    0x10(%rax),%rax
    15d4:	8b 50 18             	mov    0x18(%rax),%edx
    15d7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15db:	48 8b 40 08          	mov    0x8(%rax),%rax
    15df:	83 c2 01             	add    $0x1,%edx
    15e2:	89 50 18             	mov    %edx,0x18(%rax)
    15e5:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15e9:	48 8b 40 08          	mov    0x8(%rax),%rax
    15ed:	8b 40 18             	mov    0x18(%rax),%eax
    15f0:	8d 50 01             	lea    0x1(%rax),%edx
    15f3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    15f7:	89 50 18             	mov    %edx,0x18(%rax)
    15fa:	e9 94 00 00 00       	jmpq   1693 <rebalance+0x23c>
    15ff:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1603:	48 8b 40 10          	mov    0x10(%rax),%rax
    1607:	48 89 c7             	mov    %rax,%rdi
    160a:	e8 bb fd ff ff       	callq  13ca <right_rotation>
    160f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1613:	48 89 c7             	mov    %rax,%rdi
    1616:	e8 22 fd ff ff       	callq  133d <left_rotation>
    161b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    161f:	48 8b 40 10          	mov    0x10(%rax),%rax
    1623:	48 8b 40 10          	mov    0x10(%rax),%rax
    1627:	8b 40 18             	mov    0x18(%rax),%eax
    162a:	89 45 fc             	mov    %eax,-0x4(%rbp)
    162d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1631:	48 8b 40 08          	mov    0x8(%rax),%rax
    1635:	8b 55 fc             	mov    -0x4(%rbp),%edx
    1638:	83 c2 01             	add    $0x1,%edx
    163b:	89 50 18             	mov    %edx,0x18(%rax)
    163e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1641:	8d 50 02             	lea    0x2(%rax),%edx
    1644:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1648:	89 50 18             	mov    %edx,0x18(%rax)
    164b:	eb 46                	jmp    1693 <rebalance+0x23c>
    164d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1651:	48 8b 40 08          	mov    0x8(%rax),%rax
    1655:	8b 50 18             	mov    0x18(%rax),%edx
    1658:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    165c:	48 8b 40 10          	mov    0x10(%rax),%rax
    1660:	8b 40 18             	mov    0x18(%rax),%eax
    1663:	39 c2                	cmp    %eax,%edx
    1665:	7e 17                	jle    167e <rebalance+0x227>
    1667:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    166b:	48 8b 40 08          	mov    0x8(%rax),%rax
    166f:	8b 40 18             	mov    0x18(%rax),%eax
    1672:	8d 50 01             	lea    0x1(%rax),%edx
    1675:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1679:	89 50 18             	mov    %edx,0x18(%rax)
    167c:	eb 15                	jmp    1693 <rebalance+0x23c>
    167e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1682:	48 8b 40 10          	mov    0x10(%rax),%rax
    1686:	8b 40 18             	mov    0x18(%rax),%eax
    1689:	8d 50 01             	lea    0x1(%rax),%edx
    168c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1690:	89 50 18             	mov    %edx,0x18(%rax)
    1693:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1697:	8b 40 18             	mov    0x18(%rax),%eax
    169a:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    169d:	75 07                	jne    16a6 <rebalance+0x24f>
    169f:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%rbp)
    16a6:	b8 00 00 00 00       	mov    $0x0,%eax
    16ab:	e8 a2 fb ff ff       	callq  1252 <stack_empty>
    16b0:	85 c0                	test   %eax,%eax
    16b2:	75 0a                	jne    16be <rebalance+0x267>
    16b4:	83 7d f4 00          	cmpl   $0x0,-0xc(%rbp)
    16b8:	0f 84 b5 fd ff ff    	je     1473 <rebalance+0x1c>
    16be:	b8 00 00 00 00       	mov    $0x0,%eax
    16c3:	e8 41 fb ff ff       	callq  1209 <stack_clear>
    16c8:	b8 00 00 00 00       	mov    $0x0,%eax
    16cd:	c9                   	leaveq 
    16ce:	c3                   	retq   

00000000000016cf <creat_tree>:
    16cf:	f3 0f 1e fa          	endbr64 
    16d3:	55                   	push   %rbp
    16d4:	48 89 e5             	mov    %rsp,%rbp
    16d7:	48 83 ec 10          	sub    $0x10,%rsp
    16db:	b8 00 00 00 00       	mov    $0x0,%eax
    16e0:	e8 19 fc ff ff       	callq  12fe <get_node>
    16e5:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    16e9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16ed:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    16f4:	00 
    16f5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    16f9:	48 8b 50 10          	mov    0x10(%rax),%rdx
    16fd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1701:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1705:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1709:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
    1710:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1714:	c9                   	leaveq 
    1715:	c3                   	retq   

0000000000001716 <find>:
    1716:	f3 0f 1e fa          	endbr64 
    171a:	55                   	push   %rbp
    171b:	48 89 e5             	mov    %rsp,%rbp
    171e:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1722:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1725:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1729:	48 8b 40 08          	mov    0x8(%rax),%rax
    172d:	48 85 c0             	test   %rax,%rax
    1730:	75 07                	jne    1739 <find+0x23>
    1732:	b8 00 00 00 00       	mov    $0x0,%eax
    1737:	eb 56                	jmp    178f <find+0x79>
    1739:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    173d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1741:	eb 25                	jmp    1768 <find+0x52>
    1743:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1747:	8b 00                	mov    (%rax),%eax
    1749:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    174c:	7d 0e                	jge    175c <find+0x46>
    174e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1752:	48 8b 40 08          	mov    0x8(%rax),%rax
    1756:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    175a:	eb 0c                	jmp    1768 <find+0x52>
    175c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1760:	48 8b 40 10          	mov    0x10(%rax),%rax
    1764:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1768:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    176c:	48 8b 40 10          	mov    0x10(%rax),%rax
    1770:	48 85 c0             	test   %rax,%rax
    1773:	75 ce                	jne    1743 <find+0x2d>
    1775:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1779:	8b 00                	mov    (%rax),%eax
    177b:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    177e:	75 0a                	jne    178a <find+0x74>
    1780:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1784:	48 8b 40 08          	mov    0x8(%rax),%rax
    1788:	eb 05                	jmp    178f <find+0x79>
    178a:	b8 00 00 00 00       	mov    $0x0,%eax
    178f:	5d                   	pop    %rbp
    1790:	c3                   	retq   

0000000000001791 <insert>:
    1791:	f3 0f 1e fa          	endbr64 
    1795:	55                   	push   %rbp
    1796:	48 89 e5             	mov    %rsp,%rbp
    1799:	48 83 ec 30          	sub    $0x30,%rsp
    179d:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    17a1:	48 89 75 d0          	mov    %rsi,-0x30(%rbp)
    17a5:	48 8b 45 d0          	mov    -0x30(%rbp),%rax
    17a9:	8b 00                	mov    (%rax),%eax
    17ab:	89 45 e0             	mov    %eax,-0x20(%rbp)
    17ae:	8b 45 e0             	mov    -0x20(%rbp),%eax
    17b1:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    17b4:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17b8:	48 8b 40 08          	mov    0x8(%rax),%rax
    17bc:	48 85 c0             	test   %rax,%rax
    17bf:	75 31                	jne    17f2 <insert+0x61>
    17c1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17c5:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    17c9:	48 89 50 08          	mov    %rdx,0x8(%rax)
    17cd:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17d1:	8b 55 e0             	mov    -0x20(%rbp),%edx
    17d4:	89 10                	mov    %edx,(%rax)
    17d6:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17da:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
    17e1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    17e5:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    17ec:	00 
    17ed:	e9 33 01 00 00       	jmpq   1925 <insert+0x194>
    17f2:	b8 00 00 00 00       	mov    $0x0,%eax
    17f7:	e8 0d fa ff ff       	callq  1209 <stack_clear>
    17fc:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1800:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1804:	eb 31                	jmp    1837 <insert+0xa6>
    1806:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    180a:	48 89 c7             	mov    %rax,%rdi
    180d:	e8 58 fa ff ff       	callq  126a <push>
    1812:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1816:	8b 00                	mov    (%rax),%eax
    1818:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    181b:	7d 0e                	jge    182b <insert+0x9a>
    181d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1821:	48 8b 40 08          	mov    0x8(%rax),%rax
    1825:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1829:	eb 0c                	jmp    1837 <insert+0xa6>
    182b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    182f:	48 8b 40 10          	mov    0x10(%rax),%rax
    1833:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1837:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    183b:	48 8b 40 10          	mov    0x10(%rax),%rax
    183f:	48 85 c0             	test   %rax,%rax
    1842:	75 c2                	jne    1806 <insert+0x75>
    1844:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1848:	8b 00                	mov    (%rax),%eax
    184a:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    184d:	75 0a                	jne    1859 <insert+0xc8>
    184f:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1854:	e9 dd 00 00 00       	jmpq   1936 <insert+0x1a5>
    1859:	b8 00 00 00 00       	mov    $0x0,%eax
    185e:	e8 9b fa ff ff       	callq  12fe <get_node>
    1863:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1867:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    186b:	48 8b 50 08          	mov    0x8(%rax),%rdx
    186f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1873:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1877:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    187b:	8b 10                	mov    (%rax),%edx
    187d:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1881:	89 10                	mov    %edx,(%rax)
    1883:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1887:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    188e:	00 
    188f:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1893:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
    189a:	b8 00 00 00 00       	mov    $0x0,%eax
    189f:	e8 5a fa ff ff       	callq  12fe <get_node>
    18a4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    18a8:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18ac:	48 8b 55 d0          	mov    -0x30(%rbp),%rdx
    18b0:	48 89 50 08          	mov    %rdx,0x8(%rax)
    18b4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18b8:	8b 55 e0             	mov    -0x20(%rbp),%edx
    18bb:	89 10                	mov    %edx,(%rax)
    18bd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18c1:	48 c7 40 10 00 00 00 	movq   $0x0,0x10(%rax)
    18c8:	00 
    18c9:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    18cd:	c7 40 18 00 00 00 00 	movl   $0x0,0x18(%rax)
    18d4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    18d8:	8b 00                	mov    (%rax),%eax
    18da:	39 45 e0             	cmp    %eax,-0x20(%rbp)
    18dd:	7e 23                	jle    1902 <insert+0x171>
    18df:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    18e3:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    18e7:	48 89 50 08          	mov    %rdx,0x8(%rax)
    18eb:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    18ef:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    18f3:	48 89 50 10          	mov    %rdx,0x10(%rax)
    18f7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    18fb:	8b 55 e0             	mov    -0x20(%rbp),%edx
    18fe:	89 10                	mov    %edx,(%rax)
    1900:	eb 18                	jmp    191a <insert+0x189>
    1902:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1906:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    190a:	48 89 50 08          	mov    %rdx,0x8(%rax)
    190e:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1912:	48 8b 55 f0          	mov    -0x10(%rbp),%rdx
    1916:	48 89 50 10          	mov    %rdx,0x10(%rax)
    191a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    191e:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%rax)
    1925:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1929:	48 89 c7             	mov    %rax,%rdi
    192c:	e8 26 fb ff ff       	callq  1457 <rebalance>
    1931:	b8 00 00 00 00       	mov    $0x0,%eax
    1936:	c9                   	leaveq 
    1937:	c3                   	retq   

0000000000001938 <del>:
    1938:	f3 0f 1e fa          	endbr64 
    193c:	55                   	push   %rbp
    193d:	48 89 e5             	mov    %rsp,%rbp
    1940:	48 83 ec 30          	sub    $0x30,%rsp
    1944:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1948:	89 75 d4             	mov    %esi,-0x2c(%rbp)
    194b:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    194f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1953:	48 85 c0             	test   %rax,%rax
    1956:	75 0a                	jne    1962 <del+0x2a>
    1958:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    195d:	e9 28 01 00 00       	jmpq   1a8a <del+0x152>
    1962:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1966:	48 8b 40 10          	mov    0x10(%rax),%rax
    196a:	48 85 c0             	test   %rax,%rax
    196d:	75 2b                	jne    199a <del+0x62>
    196f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1973:	8b 00                	mov    (%rax),%eax
    1975:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    1978:	75 16                	jne    1990 <del+0x58>
    197a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    197e:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1985:	00 
    1986:	b8 00 00 00 00       	mov    $0x0,%eax
    198b:	e9 fa 00 00 00       	jmpq   1a8a <del+0x152>
    1990:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1995:	e9 f0 00 00 00       	jmpq   1a8a <del+0x152>
    199a:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    199e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    19a2:	b8 00 00 00 00       	mov    $0x0,%eax
    19a7:	e8 5d f8 ff ff       	callq  1209 <stack_clear>
    19ac:	eb 51                	jmp    19ff <del+0xc7>
    19ae:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19b2:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    19b6:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19ba:	48 89 c7             	mov    %rax,%rdi
    19bd:	e8 a8 f8 ff ff       	callq  126a <push>
    19c2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    19c6:	8b 00                	mov    (%rax),%eax
    19c8:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    19cb:	7d 1a                	jge    19e7 <del+0xaf>
    19cd:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19d1:	48 8b 40 08          	mov    0x8(%rax),%rax
    19d5:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    19d9:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19dd:	48 8b 40 10          	mov    0x10(%rax),%rax
    19e1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    19e5:	eb 18                	jmp    19ff <del+0xc7>
    19e7:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19eb:	48 8b 40 10          	mov    0x10(%rax),%rax
    19ef:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    19f3:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    19f7:	48 8b 40 08          	mov    0x8(%rax),%rax
    19fb:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    19ff:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a03:	48 8b 40 10          	mov    0x10(%rax),%rax
    1a07:	48 85 c0             	test   %rax,%rax
    1a0a:	75 a2                	jne    19ae <del+0x76>
    1a0c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a10:	8b 00                	mov    (%rax),%eax
    1a12:	39 45 d4             	cmp    %eax,-0x2c(%rbp)
    1a15:	74 07                	je     1a1e <del+0xe6>
    1a17:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1a1c:	eb 6c                	jmp    1a8a <del+0x152>
    1a1e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a22:	8b 10                	mov    (%rax),%edx
    1a24:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a28:	89 10                	mov    %edx,(%rax)
    1a2a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a2e:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1a32:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a36:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1a3a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a3e:	48 8b 50 10          	mov    0x10(%rax),%rdx
    1a42:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a46:	48 89 50 10          	mov    %rdx,0x10(%rax)
    1a4a:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a4e:	8b 40 18             	mov    0x18(%rax),%eax
    1a51:	8d 50 ff             	lea    -0x1(%rax),%edx
    1a54:	48 8b 45 f0          	mov    -0x10(%rbp),%rax
    1a58:	89 50 18             	mov    %edx,0x18(%rax)
    1a5b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1a5f:	48 89 c7             	mov    %rax,%rdi
    1a62:	e8 b7 f8 ff ff       	callq  131e <return_node>
    1a67:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a6b:	48 89 c7             	mov    %rax,%rdi
    1a6e:	e8 ab f8 ff ff       	callq  131e <return_node>
    1a73:	b8 00 00 00 00       	mov    $0x0,%eax
    1a78:	e8 3c f8 ff ff       	callq  12b9 <pop>
    1a7d:	48 89 c7             	mov    %rax,%rdi
    1a80:	e8 d2 f9 ff ff       	callq  1457 <rebalance>
    1a85:	b8 00 00 00 00       	mov    $0x0,%eax
    1a8a:	c9                   	leaveq 
    1a8b:	c3                   	retq   

0000000000001a8c <travel>:
    1a8c:	f3 0f 1e fa          	endbr64 
    1a90:	55                   	push   %rbp
    1a91:	48 89 e5             	mov    %rsp,%rbp
    1a94:	48 83 ec 18          	sub    $0x18,%rsp
    1a98:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1a9c:	b8 00 00 00 00       	mov    $0x0,%eax
    1aa1:	e8 63 f7 ff ff       	callq  1209 <stack_clear>
    1aa6:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1aaa:	48 8b 40 08          	mov    0x8(%rax),%rax
    1aae:	48 85 c0             	test   %rax,%rax
    1ab1:	75 11                	jne    1ac4 <travel+0x38>
    1ab3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ab7:	48 89 c7             	mov    %rax,%rdi
    1aba:	e8 ab f7 ff ff       	callq  126a <push>
    1abf:	e9 c6 00 00 00       	jmpq   1b8a <travel+0xfe>
    1ac4:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ac8:	48 8b 40 08          	mov    0x8(%rax),%rax
    1acc:	48 85 c0             	test   %rax,%rax
    1acf:	0f 84 b5 00 00 00    	je     1b8a <travel+0xfe>
    1ad5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1adc:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ae0:	48 89 c7             	mov    %rax,%rdi
    1ae3:	e8 82 f7 ff ff       	callq  126a <push>
    1ae8:	e9 8e 00 00 00       	jmpq   1b7b <travel+0xef>
    1aed:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1af0:	48 98                	cltq   
    1af2:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1af9:	00 
    1afa:	48 8d 05 3f 35 00 00 	lea    0x353f(%rip),%rax        # 5040 <stack>
    1b01:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1b05:	48 8b 40 08          	mov    0x8(%rax),%rax
    1b09:	48 85 c0             	test   %rax,%rax
    1b0c:	74 69                	je     1b77 <travel+0xeb>
    1b0e:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b11:	48 98                	cltq   
    1b13:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1b1a:	00 
    1b1b:	48 8d 05 1e 35 00 00 	lea    0x351e(%rip),%rax        # 5040 <stack>
    1b22:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1b26:	48 8b 40 10          	mov    0x10(%rax),%rax
    1b2a:	48 85 c0             	test   %rax,%rax
    1b2d:	74 48                	je     1b77 <travel+0xeb>
    1b2f:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b32:	48 98                	cltq   
    1b34:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1b3b:	00 
    1b3c:	48 8d 05 fd 34 00 00 	lea    0x34fd(%rip),%rax        # 5040 <stack>
    1b43:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1b47:	48 8b 40 08          	mov    0x8(%rax),%rax
    1b4b:	48 89 c7             	mov    %rax,%rdi
    1b4e:	e8 17 f7 ff ff       	callq  126a <push>
    1b53:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1b56:	48 98                	cltq   
    1b58:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1b5f:	00 
    1b60:	48 8d 05 d9 34 00 00 	lea    0x34d9(%rip),%rax        # 5040 <stack>
    1b67:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1b6b:	48 8b 40 10          	mov    0x10(%rax),%rax
    1b6f:	48 89 c7             	mov    %rax,%rdi
    1b72:	e8 f3 f6 ff ff       	callq  126a <push>
    1b77:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    1b7b:	8b 05 a3 34 00 00    	mov    0x34a3(%rip),%eax        # 5024 <i>
    1b81:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    1b84:	0f 85 63 ff ff ff    	jne    1aed <travel+0x61>
    1b8a:	b8 00 00 00 00       	mov    $0x0,%eax
    1b8f:	c9                   	leaveq 
    1b90:	c3                   	retq   

0000000000001b91 <test_structure>:
    1b91:	f3 0f 1e fa          	endbr64 
    1b95:	55                   	push   %rbp
    1b96:	48 89 e5             	mov    %rsp,%rbp
    1b99:	48 83 ec 18          	sub    $0x18,%rsp
    1b9d:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1ba1:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%rbp)
    1ba8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1bac:	48 89 c7             	mov    %rax,%rdi
    1baf:	e8 d8 fe ff ff       	callq  1a8c <travel>
    1bb4:	e9 ad 00 00 00       	jmpq   1c66 <test_structure+0xd5>
    1bb9:	8b 05 65 34 00 00    	mov    0x3465(%rip),%eax        # 5024 <i>
    1bbf:	83 e8 01             	sub    $0x1,%eax
    1bc2:	89 05 5c 34 00 00    	mov    %eax,0x345c(%rip)        # 5024 <i>
    1bc8:	8b 05 56 34 00 00    	mov    0x3456(%rip),%eax        # 5024 <i>
    1bce:	48 98                	cltq   
    1bd0:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1bd7:	00 
    1bd8:	48 8d 05 61 34 00 00 	lea    0x3461(%rip),%rax        # 5040 <stack>
    1bdf:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1be3:	48 8b 40 10          	mov    0x10(%rax),%rax
    1be7:	48 85 c0             	test   %rax,%rax
    1bea:	75 2b                	jne    1c17 <test_structure+0x86>
    1bec:	8b 05 32 34 00 00    	mov    0x3432(%rip),%eax        # 5024 <i>
    1bf2:	48 98                	cltq   
    1bf4:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1bfb:	00 
    1bfc:	48 8d 05 3d 34 00 00 	lea    0x343d(%rip),%rax        # 5040 <stack>
    1c03:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1c07:	8b 40 18             	mov    0x18(%rax),%eax
    1c0a:	85 c0                	test   %eax,%eax
    1c0c:	75 09                	jne    1c17 <test_structure+0x86>
    1c0e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1c15:	eb 4f                	jmp    1c66 <test_structure+0xd5>
    1c17:	8b 05 07 34 00 00    	mov    0x3407(%rip),%eax        # 5024 <i>
    1c1d:	48 98                	cltq   
    1c1f:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1c26:	00 
    1c27:	48 8d 05 12 34 00 00 	lea    0x3412(%rip),%rax        # 5040 <stack>
    1c2e:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1c32:	48 8b 40 08          	mov    0x8(%rax),%rax
    1c36:	48 85 c0             	test   %rax,%rax
    1c39:	74 2b                	je     1c66 <test_structure+0xd5>
    1c3b:	8b 05 e3 33 00 00    	mov    0x33e3(%rip),%eax        # 5024 <i>
    1c41:	48 98                	cltq   
    1c43:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    1c4a:	00 
    1c4b:	48 8d 05 ee 33 00 00 	lea    0x33ee(%rip),%rax        # 5040 <stack>
    1c52:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    1c56:	48 8b 40 10          	mov    0x10(%rax),%rax
    1c5a:	48 85 c0             	test   %rax,%rax
    1c5d:	74 07                	je     1c66 <test_structure+0xd5>
    1c5f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1c66:	b8 00 00 00 00       	mov    $0x0,%eax
    1c6b:	e8 e2 f5 ff ff       	callq  1252 <stack_empty>
    1c70:	85 c0                	test   %eax,%eax
    1c72:	0f 84 41 ff ff ff    	je     1bb9 <test_structure+0x28>
    1c78:	b8 00 00 00 00       	mov    $0x0,%eax
    1c7d:	e8 87 f5 ff ff       	callq  1209 <stack_clear>
    1c82:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1c85:	c9                   	leaveq 
    1c86:	c3                   	retq   

0000000000001c87 <remove_tree>:
    1c87:	f3 0f 1e fa          	endbr64 
    1c8b:	55                   	push   %rbp
    1c8c:	48 89 e5             	mov    %rsp,%rbp
    1c8f:	48 83 ec 10          	sub    $0x10,%rsp
    1c93:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1c97:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1c9b:	48 89 c7             	mov    %rax,%rdi
    1c9e:	e8 e9 fd ff ff       	callq  1a8c <travel>
    1ca3:	b8 00 00 00 00       	mov    $0x0,%eax
    1ca8:	e8 a5 f5 ff ff       	callq  1252 <stack_empty>
    1cad:	85 c0                	test   %eax,%eax
    1caf:	74 19                	je     1cca <remove_tree+0x43>
    1cb1:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1cb6:	eb 25                	jmp    1cdd <remove_tree+0x56>
    1cb8:	b8 00 00 00 00       	mov    $0x0,%eax
    1cbd:	e8 f7 f5 ff ff       	callq  12b9 <pop>
    1cc2:	48 89 c7             	mov    %rax,%rdi
    1cc5:	e8 54 f6 ff ff       	callq  131e <return_node>
    1cca:	b8 00 00 00 00       	mov    $0x0,%eax
    1ccf:	e8 7e f5 ff ff       	callq  1252 <stack_empty>
    1cd4:	85 c0                	test   %eax,%eax
    1cd6:	74 e0                	je     1cb8 <remove_tree+0x31>
    1cd8:	b8 00 00 00 00       	mov    $0x0,%eax
    1cdd:	c9                   	leaveq 
    1cde:	c3                   	retq   

0000000000001cdf <help>:
    1cdf:	f3 0f 1e fa          	endbr64 
    1ce3:	55                   	push   %rbp
    1ce4:	48 89 e5             	mov    %rsp,%rbp
    1ce7:	48 83 ec 60          	sub    $0x60,%rsp
    1ceb:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1cf2:	00 00 
    1cf4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1cf8:	31 c0                	xor    %eax,%eax
    1cfa:	48 8d 05 07 13 00 00 	lea    0x1307(%rip),%rax        # 3008 <_IO_stdin_used+0x8>
    1d01:	48 89 45 b0          	mov    %rax,-0x50(%rbp)
    1d05:	48 8d 05 0e 13 00 00 	lea    0x130e(%rip),%rax        # 301a <_IO_stdin_used+0x1a>
    1d0c:	48 89 45 b8          	mov    %rax,-0x48(%rbp)
    1d10:	48 8d 05 21 13 00 00 	lea    0x1321(%rip),%rax        # 3038 <_IO_stdin_used+0x38>
    1d17:	48 89 45 c0          	mov    %rax,-0x40(%rbp)
    1d1b:	48 8d 05 39 13 00 00 	lea    0x1339(%rip),%rax        # 305b <_IO_stdin_used+0x5b>
    1d22:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    1d26:	48 8d 05 40 13 00 00 	lea    0x1340(%rip),%rax        # 306d <_IO_stdin_used+0x6d>
    1d2d:	48 89 45 d0          	mov    %rax,-0x30(%rbp)
    1d31:	48 8d 05 45 13 00 00 	lea    0x1345(%rip),%rax        # 307d <_IO_stdin_used+0x7d>
    1d38:	48 89 45 d8          	mov    %rax,-0x28(%rbp)
    1d3c:	48 8d 05 4e 13 00 00 	lea    0x134e(%rip),%rax        # 3091 <_IO_stdin_used+0x91>
    1d43:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
    1d47:	48 8d 05 57 13 00 00 	lea    0x1357(%rip),%rax        # 30a5 <_IO_stdin_used+0xa5>
    1d4e:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1d52:	48 8d 05 55 13 00 00 	lea    0x1355(%rip),%rax        # 30ae <_IO_stdin_used+0xae>
    1d59:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
    1d5d:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%rbp)
    1d64:	eb 22                	jmp    1d88 <help+0xa9>
    1d66:	8b 45 ac             	mov    -0x54(%rbp),%eax
    1d69:	48 98                	cltq   
    1d6b:	48 8b 44 c5 b0       	mov    -0x50(%rbp,%rax,8),%rax
    1d70:	48 89 c6             	mov    %rax,%rsi
    1d73:	48 8d 3d 43 13 00 00 	lea    0x1343(%rip),%rdi        # 30bd <_IO_stdin_used+0xbd>
    1d7a:	b8 00 00 00 00       	mov    $0x0,%eax
    1d7f:	e8 5c f3 ff ff       	callq  10e0 <printf@plt>
    1d84:	83 45 ac 01          	addl   $0x1,-0x54(%rbp)
    1d88:	83 7d ac 08          	cmpl   $0x8,-0x54(%rbp)
    1d8c:	7e d8                	jle    1d66 <help+0x87>
    1d8e:	90                   	nop
    1d8f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1d93:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1d9a:	00 00 
    1d9c:	74 05                	je     1da3 <help+0xc4>
    1d9e:	e8 2d f3 ff ff       	callq  10d0 <__stack_chk_fail@plt>
    1da3:	c9                   	leaveq 
    1da4:	c3                   	retq   

0000000000001da5 <main>:
    1da5:	f3 0f 1e fa          	endbr64 
    1da9:	55                   	push   %rbp
    1daa:	48 89 e5             	mov    %rsp,%rbp
    1dad:	48 81 ec 30 04 00 00 	sub    $0x430,%rsp
    1db4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1dbb:	00 00 
    1dbd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1dc1:	31 c0                	xor    %eax,%eax
    1dc3:	48 c7 85 e0 fb ff ff 	movq   $0x0,-0x420(%rbp)
    1dca:	00 00 00 00 
    1dce:	c7 85 d8 fb ff ff 00 	movl   $0x0,-0x428(%rbp)
    1dd5:	00 00 00 
    1dd8:	c7 85 d4 fb ff ff ff 	movl   $0xffffffff,-0x42c(%rbp)
    1ddf:	ff ff ff 
    1de2:	48 8d 3d d7 12 00 00 	lea    0x12d7(%rip),%rdi        # 30c0 <_IO_stdin_used+0xc0>
    1de9:	e8 d2 f2 ff ff       	callq  10c0 <puts@plt>
    1dee:	e9 ef 03 00 00       	jmpq   21e2 <main+0x43d>
    1df3:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    1dfa:	48 89 c6             	mov    %rax,%rsi
    1dfd:	48 8d 3d f6 12 00 00 	lea    0x12f6(%rip),%rdi        # 30fa <_IO_stdin_used+0xfa>
    1e04:	b8 00 00 00 00       	mov    $0x0,%eax
    1e09:	e8 d2 f2 ff ff       	callq  10e0 <printf@plt>
    1e0e:	b8 00 00 00 00       	mov    $0x0,%eax
    1e13:	e8 c7 fe ff ff       	callq  1cdf <help>
    1e18:	48 8d 85 d4 fb ff ff 	lea    -0x42c(%rbp),%rax
    1e1f:	48 89 c6             	mov    %rax,%rsi
    1e22:	48 8d 3d e4 12 00 00 	lea    0x12e4(%rip),%rdi        # 310d <_IO_stdin_used+0x10d>
    1e29:	b8 00 00 00 00       	mov    $0x0,%eax
    1e2e:	e8 cd f2 ff ff       	callq  1100 <__isoc99_scanf@plt>
    1e33:	8b 85 d4 fb ff ff    	mov    -0x42c(%rbp),%eax
    1e39:	83 f8 07             	cmp    $0x7,%eax
    1e3c:	0f 87 87 03 00 00    	ja     21c9 <main+0x424>
    1e42:	89 c0                	mov    %eax,%eax
    1e44:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    1e4b:	00 
    1e4c:	48 8d 05 41 15 00 00 	lea    0x1541(%rip),%rax        # 3394 <_IO_stdin_used+0x394>
    1e53:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    1e56:	48 98                	cltq   
    1e58:	48 8d 15 35 15 00 00 	lea    0x1535(%rip),%rdx        # 3394 <_IO_stdin_used+0x394>
    1e5f:	48 01 d0             	add    %rdx,%rax
    1e62:	3e ff e0             	notrack jmpq *%rax
    1e65:	b8 00 00 00 00       	mov    $0x0,%eax
    1e6a:	e8 60 f8 ff ff       	callq  16cf <creat_tree>
    1e6f:	48 89 85 e0 fb ff ff 	mov    %rax,-0x420(%rbp)
    1e76:	48 8d 3d 93 12 00 00 	lea    0x1293(%rip),%rdi        # 3110 <_IO_stdin_used+0x110>
    1e7d:	e8 3e f2 ff ff       	callq  10c0 <puts@plt>
    1e82:	e9 51 03 00 00       	jmpq   21d8 <main+0x433>
    1e87:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    1e8e:	00 
    1e8f:	0f 84 c4 00 00 00    	je     1f59 <main+0x1b4>
    1e95:	e9 a9 00 00 00       	jmpq   1f43 <main+0x19e>
    1e9a:	48 8d 3d 97 12 00 00 	lea    0x1297(%rip),%rdi        # 3138 <_IO_stdin_used+0x138>
    1ea1:	b8 00 00 00 00       	mov    $0x0,%eax
    1ea6:	e8 35 f2 ff ff       	callq  10e0 <printf@plt>
    1eab:	48 8d 85 d0 fb ff ff 	lea    -0x430(%rbp),%rax
    1eb2:	48 89 c6             	mov    %rax,%rsi
    1eb5:	48 8d 3d 51 12 00 00 	lea    0x1251(%rip),%rdi        # 310d <_IO_stdin_used+0x10d>
    1ebc:	b8 00 00 00 00       	mov    $0x0,%eax
    1ec1:	e8 3a f2 ff ff       	callq  1100 <__isoc99_scanf@plt>
    1ec6:	8b 85 d0 fb ff ff    	mov    -0x430(%rbp),%eax
    1ecc:	3d 82 0d 00 00       	cmp    $0xd82,%eax
    1ed1:	74 70                	je     1f43 <main+0x19e>
    1ed3:	8b 95 d0 fb ff ff    	mov    -0x430(%rbp),%edx
    1ed9:	8b 85 d8 fb ff ff    	mov    -0x428(%rbp),%eax
    1edf:	48 98                	cltq   
    1ee1:	89 94 85 f0 fb ff ff 	mov    %edx,-0x410(%rbp,%rax,4)
    1ee8:	48 8d 85 f0 fb ff ff 	lea    -0x410(%rbp),%rax
    1eef:	8b 95 d8 fb ff ff    	mov    -0x428(%rbp),%edx
    1ef5:	48 63 d2             	movslq %edx,%rdx
    1ef8:	48 c1 e2 02          	shl    $0x2,%rdx
    1efc:	48 01 c2             	add    %rax,%rdx
    1eff:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    1f06:	48 89 d6             	mov    %rdx,%rsi
    1f09:	48 89 c7             	mov    %rax,%rdi
    1f0c:	e8 80 f8 ff ff       	callq  1791 <insert>
    1f11:	85 c0                	test   %eax,%eax
    1f13:	75 22                	jne    1f37 <main+0x192>
    1f15:	83 85 d8 fb ff ff 01 	addl   $0x1,-0x428(%rbp)
    1f1c:	8b 85 d0 fb ff ff    	mov    -0x430(%rbp),%eax
    1f22:	89 c6                	mov    %eax,%esi
    1f24:	48 8d 3d 5d 12 00 00 	lea    0x125d(%rip),%rdi        # 3188 <_IO_stdin_used+0x188>
    1f2b:	b8 00 00 00 00       	mov    $0x0,%eax
    1f30:	e8 ab f1 ff ff       	callq  10e0 <printf@plt>
    1f35:	eb 0c                	jmp    1f43 <main+0x19e>
    1f37:	48 8d 3d 66 12 00 00 	lea    0x1266(%rip),%rdi        # 31a4 <_IO_stdin_used+0x1a4>
    1f3e:	e8 7d f1 ff ff       	callq  10c0 <puts@plt>
    1f43:	8b 85 d0 fb ff ff    	mov    -0x430(%rbp),%eax
    1f49:	3d 82 0d 00 00       	cmp    $0xd82,%eax
    1f4e:	0f 85 46 ff ff ff    	jne    1e9a <main+0xf5>
    1f54:	e9 7f 02 00 00       	jmpq   21d8 <main+0x433>
    1f59:	48 8d 3d 58 12 00 00 	lea    0x1258(%rip),%rdi        # 31b8 <_IO_stdin_used+0x1b8>
    1f60:	e8 5b f1 ff ff       	callq  10c0 <puts@plt>
    1f65:	e9 6e 02 00 00       	jmpq   21d8 <main+0x433>
    1f6a:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    1f71:	00 
    1f72:	74 4b                	je     1fbf <main+0x21a>
    1f74:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    1f7b:	48 89 c7             	mov    %rax,%rdi
    1f7e:	e8 0e fc ff ff       	callq  1b91 <test_structure>
    1f83:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%rbp)
    1f89:	8b 85 d0 fb ff ff    	mov    -0x430(%rbp),%eax
    1f8f:	83 f8 ff             	cmp    $0xffffffff,%eax
    1f92:	75 0c                	jne    1fa0 <main+0x1fb>
    1f94:	48 8d 3d 3e 12 00 00 	lea    0x123e(%rip),%rdi        # 31d9 <_IO_stdin_used+0x1d9>
    1f9b:	e8 20 f1 ff ff       	callq  10c0 <puts@plt>
    1fa0:	8b 85 d0 fb ff ff    	mov    -0x430(%rbp),%eax
    1fa6:	85 c0                	test   %eax,%eax
    1fa8:	0f 85 29 02 00 00    	jne    21d7 <main+0x432>
    1fae:	48 8d 3d 41 12 00 00 	lea    0x1241(%rip),%rdi        # 31f6 <_IO_stdin_used+0x1f6>
    1fb5:	e8 06 f1 ff ff       	callq  10c0 <puts@plt>
    1fba:	e9 18 02 00 00       	jmpq   21d7 <main+0x432>
    1fbf:	48 8d 3d 40 12 00 00 	lea    0x1240(%rip),%rdi        # 3206 <_IO_stdin_used+0x206>
    1fc6:	e8 f5 f0 ff ff       	callq  10c0 <puts@plt>
    1fcb:	e9 07 02 00 00       	jmpq   21d7 <main+0x432>
    1fd0:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    1fd7:	00 
    1fd8:	0f 84 86 00 00 00    	je     2064 <main+0x2bf>
    1fde:	48 8d 3d 3f 12 00 00 	lea    0x123f(%rip),%rdi        # 3224 <_IO_stdin_used+0x224>
    1fe5:	b8 00 00 00 00       	mov    $0x0,%eax
    1fea:	e8 f1 f0 ff ff       	callq  10e0 <printf@plt>
    1fef:	48 8d 85 d0 fb ff ff 	lea    -0x430(%rbp),%rax
    1ff6:	48 89 c6             	mov    %rax,%rsi
    1ff9:	48 8d 3d 0d 11 00 00 	lea    0x110d(%rip),%rdi        # 310d <_IO_stdin_used+0x10d>
    2000:	b8 00 00 00 00       	mov    $0x0,%eax
    2005:	e8 f6 f0 ff ff       	callq  1100 <__isoc99_scanf@plt>
    200a:	8b 95 d0 fb ff ff    	mov    -0x430(%rbp),%edx
    2010:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    2017:	89 d6                	mov    %edx,%esi
    2019:	48 89 c7             	mov    %rax,%rdi
    201c:	e8 f5 f6 ff ff       	callq  1716 <find>
    2021:	48 89 85 e8 fb ff ff 	mov    %rax,-0x418(%rbp)
    2028:	48 83 bd e8 fb ff ff 	cmpq   $0x0,-0x418(%rbp)
    202f:	00 
    2030:	75 11                	jne    2043 <main+0x29e>
    2032:	48 8d 3d 07 12 00 00 	lea    0x1207(%rip),%rdi        # 3240 <_IO_stdin_used+0x240>
    2039:	e8 82 f0 ff ff       	callq  10c0 <puts@plt>
    203e:	e9 95 01 00 00       	jmpq   21d8 <main+0x433>
    2043:	48 8b 85 e8 fb ff ff 	mov    -0x418(%rbp),%rax
    204a:	8b 00                	mov    (%rax),%eax
    204c:	89 c6                	mov    %eax,%esi
    204e:	48 8d 3d 02 12 00 00 	lea    0x1202(%rip),%rdi        # 3257 <_IO_stdin_used+0x257>
    2055:	b8 00 00 00 00       	mov    $0x0,%eax
    205a:	e8 81 f0 ff ff       	callq  10e0 <printf@plt>
    205f:	e9 74 01 00 00       	jmpq   21d8 <main+0x433>
    2064:	48 8d 3d 07 12 00 00 	lea    0x1207(%rip),%rdi        # 3272 <_IO_stdin_used+0x272>
    206b:	e8 50 f0 ff ff       	callq  10c0 <puts@plt>
    2070:	e9 63 01 00 00       	jmpq   21d8 <main+0x433>
    2075:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    207c:	00 
    207d:	74 65                	je     20e4 <main+0x33f>
    207f:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    2086:	48 89 c7             	mov    %rax,%rdi
    2089:	e8 fe f9 ff ff       	callq  1a8c <travel>
    208e:	c7 85 dc fb ff ff 00 	movl   $0x0,-0x424(%rbp)
    2095:	00 00 00 
    2098:	eb 37                	jmp    20d1 <main+0x32c>
    209a:	8b 85 dc fb ff ff    	mov    -0x424(%rbp),%eax
    20a0:	48 98                	cltq   
    20a2:	48 8d 14 c5 00 00 00 	lea    0x0(,%rax,8),%rdx
    20a9:	00 
    20aa:	48 8d 05 8f 2f 00 00 	lea    0x2f8f(%rip),%rax        # 5040 <stack>
    20b1:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
    20b5:	8b 00                	mov    (%rax),%eax
    20b7:	89 c6                	mov    %eax,%esi
    20b9:	48 8d 3d d0 11 00 00 	lea    0x11d0(%rip),%rdi        # 3290 <_IO_stdin_used+0x290>
    20c0:	b8 00 00 00 00       	mov    $0x0,%eax
    20c5:	e8 16 f0 ff ff       	callq  10e0 <printf@plt>
    20ca:	83 85 dc fb ff ff 01 	addl   $0x1,-0x424(%rbp)
    20d1:	8b 05 4d 2f 00 00    	mov    0x2f4d(%rip),%eax        # 5024 <i>
    20d7:	39 85 dc fb ff ff    	cmp    %eax,-0x424(%rbp)
    20dd:	7c bb                	jl     209a <main+0x2f5>
    20df:	e9 f4 00 00 00       	jmpq   21d8 <main+0x433>
    20e4:	48 8d 3d b5 11 00 00 	lea    0x11b5(%rip),%rdi        # 32a0 <_IO_stdin_used+0x2a0>
    20eb:	e8 d0 ef ff ff       	callq  10c0 <puts@plt>
    20f0:	e9 e3 00 00 00       	jmpq   21d8 <main+0x433>
    20f5:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    20fc:	00 
    20fd:	74 66                	je     2165 <main+0x3c0>
    20ff:	48 8d 3d ba 11 00 00 	lea    0x11ba(%rip),%rdi        # 32c0 <_IO_stdin_used+0x2c0>
    2106:	e8 b5 ef ff ff       	callq  10c0 <puts@plt>
    210b:	48 8d 85 d0 fb ff ff 	lea    -0x430(%rbp),%rax
    2112:	48 89 c6             	mov    %rax,%rsi
    2115:	48 8d 3d f1 0f 00 00 	lea    0xff1(%rip),%rdi        # 310d <_IO_stdin_used+0x10d>
    211c:	b8 00 00 00 00       	mov    $0x0,%eax
    2121:	e8 da ef ff ff       	callq  1100 <__isoc99_scanf@plt>
    2126:	8b 95 d0 fb ff ff    	mov    -0x430(%rbp),%edx
    212c:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    2133:	89 d6                	mov    %edx,%esi
    2135:	48 89 c7             	mov    %rax,%rdi
    2138:	e8 fb f7 ff ff       	callq  1938 <del>
    213d:	85 c0                	test   %eax,%eax
    213f:	75 16                	jne    2157 <main+0x3b2>
    2141:	48 8d 3d 9c 11 00 00 	lea    0x119c(%rip),%rdi        # 32e4 <_IO_stdin_used+0x2e4>
    2148:	b8 00 00 00 00       	mov    $0x0,%eax
    214d:	e8 8e ef ff ff       	callq  10e0 <printf@plt>
    2152:	e9 81 00 00 00       	jmpq   21d8 <main+0x433>
    2157:	48 8d 3d 9c 11 00 00 	lea    0x119c(%rip),%rdi        # 32fa <_IO_stdin_used+0x2fa>
    215e:	e8 5d ef ff ff       	callq  10c0 <puts@plt>
    2163:	eb 73                	jmp    21d8 <main+0x433>
    2165:	48 8d 3d a4 11 00 00 	lea    0x11a4(%rip),%rdi        # 3310 <_IO_stdin_used+0x310>
    216c:	e8 4f ef ff ff       	callq  10c0 <puts@plt>
    2171:	eb 65                	jmp    21d8 <main+0x433>
    2173:	48 83 bd e0 fb ff ff 	cmpq   $0x0,-0x420(%rbp)
    217a:	00 
    217b:	74 28                	je     21a5 <main+0x400>
    217d:	48 8b 85 e0 fb ff ff 	mov    -0x420(%rbp),%rax
    2184:	48 89 c7             	mov    %rax,%rdi
    2187:	e8 fb fa ff ff       	callq  1c87 <remove_tree>
    218c:	48 8d 3d 9d 11 00 00 	lea    0x119d(%rip),%rdi        # 3330 <_IO_stdin_used+0x330>
    2193:	e8 28 ef ff ff       	callq  10c0 <puts@plt>
    2198:	48 c7 85 e0 fb ff ff 	movq   $0x0,-0x420(%rbp)
    219f:	00 00 00 00 
    21a3:	eb 33                	jmp    21d8 <main+0x433>
    21a5:	48 8d 3d a4 11 00 00 	lea    0x11a4(%rip),%rdi        # 3350 <_IO_stdin_used+0x350>
    21ac:	e8 0f ef ff ff       	callq  10c0 <puts@plt>
    21b1:	eb 25                	jmp    21d8 <main+0x433>
    21b3:	48 8d 3d b8 11 00 00 	lea    0x11b8(%rip),%rdi        # 3372 <_IO_stdin_used+0x372>
    21ba:	e8 01 ef ff ff       	callq  10c0 <puts@plt>
    21bf:	bf 00 00 00 00       	mov    $0x0,%edi
    21c4:	e8 47 ef ff ff       	callq  1110 <exit@plt>
    21c9:	48 8d 3d af 11 00 00 	lea    0x11af(%rip),%rdi        # 337f <_IO_stdin_used+0x37f>
    21d0:	e8 eb ee ff ff       	callq  10c0 <puts@plt>
    21d5:	eb 01                	jmp    21d8 <main+0x433>
    21d7:	90                   	nop
    21d8:	c7 85 d0 fb ff ff 00 	movl   $0x0,-0x430(%rbp)
    21df:	00 00 00 
    21e2:	8b 85 d4 fb ff ff    	mov    -0x42c(%rbp),%eax
    21e8:	85 c0                	test   %eax,%eax
    21ea:	0f 85 03 fc ff ff    	jne    1df3 <main+0x4e>
    21f0:	b8 00 00 00 00       	mov    $0x0,%eax
    21f5:	48 8b 4d f8          	mov    -0x8(%rbp),%rcx
    21f9:	64 48 33 0c 25 28 00 	xor    %fs:0x28,%rcx
    2200:	00 00 
    2202:	74 05                	je     2209 <main+0x464>
    2204:	e8 c7 ee ff ff       	callq  10d0 <__stack_chk_fail@plt>
    2209:	c9                   	leaveq 
    220a:	c3                   	retq   
    220b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000002210 <__libc_csu_init>:
    2210:	f3 0f 1e fa          	endbr64 
    2214:	41 57                	push   %r15
    2216:	4c 8d 3d 6b 2b 00 00 	lea    0x2b6b(%rip),%r15        # 4d88 <__frame_dummy_init_array_entry>
    221d:	41 56                	push   %r14
    221f:	49 89 d6             	mov    %rdx,%r14
    2222:	41 55                	push   %r13
    2224:	49 89 f5             	mov    %rsi,%r13
    2227:	41 54                	push   %r12
    2229:	41 89 fc             	mov    %edi,%r12d
    222c:	55                   	push   %rbp
    222d:	48 8d 2d 5c 2b 00 00 	lea    0x2b5c(%rip),%rbp        # 4d90 <__do_global_dtors_aux_fini_array_entry>
    2234:	53                   	push   %rbx
    2235:	4c 29 fd             	sub    %r15,%rbp
    2238:	48 83 ec 08          	sub    $0x8,%rsp
    223c:	e8 bf ed ff ff       	callq  1000 <_init>
    2241:	48 c1 fd 03          	sar    $0x3,%rbp
    2245:	74 1f                	je     2266 <__libc_csu_init+0x56>
    2247:	31 db                	xor    %ebx,%ebx
    2249:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    2250:	4c 89 f2             	mov    %r14,%rdx
    2253:	4c 89 ee             	mov    %r13,%rsi
    2256:	44 89 e7             	mov    %r12d,%edi
    2259:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    225d:	48 83 c3 01          	add    $0x1,%rbx
    2261:	48 39 dd             	cmp    %rbx,%rbp
    2264:	75 ea                	jne    2250 <__libc_csu_init+0x40>
    2266:	48 83 c4 08          	add    $0x8,%rsp
    226a:	5b                   	pop    %rbx
    226b:	5d                   	pop    %rbp
    226c:	41 5c                	pop    %r12
    226e:	41 5d                	pop    %r13
    2270:	41 5e                	pop    %r14
    2272:	41 5f                	pop    %r15
    2274:	c3                   	retq   
    2275:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    227c:	00 00 00 00 

0000000000002280 <__libc_csu_fini>:
    2280:	f3 0f 1e fa          	endbr64 
    2284:	c3                   	retq   

Disassembly of section .fini:

0000000000002288 <_fini>:
    2288:	f3 0f 1e fa          	endbr64 
    228c:	48 83 ec 08          	sub    $0x8,%rsp
    2290:	48 83 c4 08          	add    $0x8,%rsp
    2294:	c3                   	retq   
